package cn.com.cifi.mars.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;

/**
 * <p>
 * 货值审批全盘差异详情表
 * </p>
 *
 * @author lyb
 * @since 2021-08-10
 */
@TableName("t_price_approval_differences_detail")
public class PriceApprovalDifferencesDetail implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.INPUT)
    private String id;

    /**
     * 审批单ID
     */
    private String billId;

    /**
     * 审批状态
     */
    private String state;

    /**
     * （VS调整前、VS投资版、VS战规版、VS大定价版）
     */
    private String vsType;

    /**
     * 项目Id
     */
    private String projectId;

    /**
     * 项目编码
     */
    private String projectCode;

    /**
     * 项目名称
     */
    private String projectName;

    /**
     * 分期Id
     */
    private String stageId;

    /**
     * 分期编码
     */
    private String stageCode;

    /**
     * 分期名称
     */
    private String stageName;

    /**
     * 组团Id
     */
    private String groupId;

    /**
     * 组团编码
     */
    private String groupCode;

    /**
     * 组团名称
     */
    private String groupName;

    /**
     * 产品构成编码
     */
    private String productCode;

    /**
     * 产品构成名称
     */
    private String productName;

    /**
     * 经营方式名称
     */
    private String businessTypeName;

    /**
     * 装修方式名称
     */
    private String freeTypeName;

    /**
     * 产品属性名称（属性标签）
     */
    private String proTypeName;

    /**
     * 调整后货值-房间套数
     */
    private Integer afterRoomNum;

    /**
     * 调整后货值-房间面积
     */
    private String afterRoomArea;

    /**
     * 调整后货值-房间均价
     */
    private String afterRoomAvg;

    /**
     * 调整后货值-房间金额
     */
    private String afterRoomPrice;

    /**
     * 调整后货值-车位套数
     */
    private Integer afterParkingNum;

    /**
     * 调整后货值-车位均价
     */
    private String afterParkingAvg;

    /**
     * 调整后货值-车位金额
     */
    private String afterParkingPrice;

    /**
     * VS版本货值-房间套数
     */
    private Integer vsRoomNum;

    /**
     * VS版本货值-房间面积
     */
    private String vsRoomArea;

    /**
     * VS版本货值-房间均价
     */
    private String vsRoomAvg;

    /**
     * VS版本货值-房间金额
     */
    private String vsRoomPrice;

    /**
     * VS版本货值-车位套数
     */
    private Integer vsParkingNum;

    /**
     * VS版本货值-车位均价
     */
    private String vsParkingAvg;

    /**
     * VS版本货值-车位金额
     */
    private String vsParkingPrice;

    /**
     * 货值差异-总货值金额差异
     */
    private String totalDiff;

    /**
     * 货值差异-总货值金额差异比（百分比）
     */
    private String totalDiffPer;

    /**
     * 房源货值差异-金额差异
     */
    private String roomPriceDiff;

    /**
     * 房源货值差异-金额差异比（百分比）
     */
    private String roomPriceDiffPer;

    /**
     * 房源货值差异-均价差异
     */
    private String roomAvgDiff;

    /**
     * 房源货值差异-均价差异比（百分比）
     */
    private String roomAvgDiffPer;

    /**
     * 房源货值差异-面积差异
     */
    private String roomAreaDiff;

    /**
     * 房源货值差异-面积差异比（百分比）
     */
    private String roomAreaDiffPer;

    /**
     * 房源货值差异-套数差异
     */
    private String roomNumDiff;

    /**
     * 房源货值差异-套数差异比（百分比）
     */
    private String roomNumDiffPer;

    /**
     * 可售车位货值差异-金额差异
     */
    private String parkingPriceDiff;

    /**
     * 可售车位货值差异-金额差异比（百分比）
     */
    private String parkingPriceDiffPer;

    /**
     * 可售车位货值差异-均价差异
     */
    private String parkingAvgDiff;

    /**
     * 可售车位货值差异-均价差异比（百分比）
     */
    private String parkingAvgDiffPer;

    /**
     * 可售车位货值差异-车位数差异
     */
    private String parkingNumDiff;

    /**
     * 可售车位货值差异-车位数差异比（百分比）
     */
    private String parkingNumDiffPer;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }
    public String getBillId() {
        return billId;
    }

    public void setBillId(String billId) {
        this.billId = billId;
    }
    public String getState() {
        return state;
    }

    public void setState(String state) {
        this.state = state;
    }
    public String getVsType() {
        return vsType;
    }

    public void setVsType(String vsType) {
        this.vsType = vsType;
    }
    public String getProjectId() {
        return projectId;
    }

    public void setProjectId(String projectId) {
        this.projectId = projectId;
    }
    public String getProjectCode() {
        return projectCode;
    }

    public void setProjectCode(String projectCode) {
        this.projectCode = projectCode;
    }
    public String getProjectName() {
        return projectName;
    }

    public void setProjectName(String projectName) {
        this.projectName = projectName;
    }
    public String getStageId() {
        return stageId;
    }

    public void setStageId(String stageId) {
        this.stageId = stageId;
    }
    public String getStageCode() {
        return stageCode;
    }

    public void setStageCode(String stageCode) {
        this.stageCode = stageCode;
    }
    public String getStageName() {
        return stageName;
    }

    public void setStageName(String stageName) {
        this.stageName = stageName;
    }
    public String getGroupId() {
        return groupId;
    }

    public void setGroupId(String groupId) {
        this.groupId = groupId;
    }
    public String getGroupCode() {
        return groupCode;
    }

    public void setGroupCode(String groupCode) {
        this.groupCode = groupCode;
    }
    public String getGroupName() {
        return groupName;
    }

    public void setGroupName(String groupName) {
        this.groupName = groupName;
    }
    public String getProductCode() {
        return productCode;
    }

    public void setProductCode(String productCode) {
        this.productCode = productCode;
    }
    public String getProductName() {
        return productName;
    }

    public void setProductName(String productName) {
        this.productName = productName;
    }
    public String getBusinessTypeName() {
        return businessTypeName;
    }

    public void setBusinessTypeName(String businessTypeName) {
        this.businessTypeName = businessTypeName;
    }
    public String getFreeTypeName() {
        return freeTypeName;
    }

    public void setFreeTypeName(String freeTypeName) {
        this.freeTypeName = freeTypeName;
    }
    public String getProTypeName() {
        return proTypeName;
    }

    public void setProTypeName(String proTypeName) {
        this.proTypeName = proTypeName;
    }
    public Integer getAfterRoomNum() {
        return afterRoomNum;
    }

    public void setAfterRoomNum(Integer afterRoomNum) {
        this.afterRoomNum = afterRoomNum;
    }
    public String getAfterRoomArea() {
        return afterRoomArea;
    }

    public void setAfterRoomArea(String afterRoomArea) {
        this.afterRoomArea = afterRoomArea;
    }
    public String getAfterRoomAvg() {
        return afterRoomAvg;
    }

    public void setAfterRoomAvg(String afterRoomAvg) {
        this.afterRoomAvg = afterRoomAvg;
    }
    public String getAfterRoomPrice() {
        return afterRoomPrice;
    }

    public void setAfterRoomPrice(String afterRoomPrice) {
        this.afterRoomPrice = afterRoomPrice;
    }
    public Integer getAfterParkingNum() {
        return afterParkingNum;
    }

    public void setAfterParkingNum(Integer afterParkingNum) {
        this.afterParkingNum = afterParkingNum;
    }
    public String getAfterParkingAvg() {
        return afterParkingAvg;
    }

    public void setAfterParkingAvg(String afterParkingAvg) {
        this.afterParkingAvg = afterParkingAvg;
    }
    public String getAfterParkingPrice() {
        return afterParkingPrice;
    }

    public void setAfterParkingPrice(String afterParkingPrice) {
        this.afterParkingPrice = afterParkingPrice;
    }
    public Integer getVsRoomNum() {
        return vsRoomNum;
    }

    public void setVsRoomNum(Integer vsRoomNum) {
        this.vsRoomNum = vsRoomNum;
    }
    public String getVsRoomArea() {
        return vsRoomArea;
    }

    public void setVsRoomArea(String vsRoomArea) {
        this.vsRoomArea = vsRoomArea;
    }
    public String getVsRoomAvg() {
        return vsRoomAvg;
    }

    public void setVsRoomAvg(String vsRoomAvg) {
        this.vsRoomAvg = vsRoomAvg;
    }
    public String getVsRoomPrice() {
        return vsRoomPrice;
    }

    public void setVsRoomPrice(String vsRoomPrice) {
        this.vsRoomPrice = vsRoomPrice;
    }
    public Integer getVsParkingNum() {
        return vsParkingNum;
    }

    public void setVsParkingNum(Integer vsParkingNum) {
        this.vsParkingNum = vsParkingNum;
    }
    public String getVsParkingAvg() {
        return vsParkingAvg;
    }

    public void setVsParkingAvg(String vsParkingAvg) {
        this.vsParkingAvg = vsParkingAvg;
    }
    public String getVsParkingPrice() {
        return vsParkingPrice;
    }

    public void setVsParkingPrice(String vsParkingPrice) {
        this.vsParkingPrice = vsParkingPrice;
    }
    public String getTotalDiff() {
        return totalDiff;
    }

    public void setTotalDiff(String totalDiff) {
        this.totalDiff = totalDiff;
    }
    public String getTotalDiffPer() {
        return totalDiffPer;
    }

    public void setTotalDiffPer(String totalDiffPer) {
        this.totalDiffPer = totalDiffPer;
    }
    public String getRoomPriceDiff() {
        return roomPriceDiff;
    }

    public void setRoomPriceDiff(String roomPriceDiff) {
        this.roomPriceDiff = roomPriceDiff;
    }
    public String getRoomPriceDiffPer() {
        return roomPriceDiffPer;
    }

    public void setRoomPriceDiffPer(String roomPriceDiffPer) {
        this.roomPriceDiffPer = roomPriceDiffPer;
    }
    public String getRoomAvgDiff() {
        return roomAvgDiff;
    }

    public void setRoomAvgDiff(String roomAvgDiff) {
        this.roomAvgDiff = roomAvgDiff;
    }
    public String getRoomAvgDiffPer() {
        return roomAvgDiffPer;
    }

    public void setRoomAvgDiffPer(String roomAvgDiffPer) {
        this.roomAvgDiffPer = roomAvgDiffPer;
    }
    public String getRoomAreaDiff() {
        return roomAreaDiff;
    }

    public void setRoomAreaDiff(String roomAreaDiff) {
        this.roomAreaDiff = roomAreaDiff;
    }
    public String getRoomAreaDiffPer() {
        return roomAreaDiffPer;
    }

    public void setRoomAreaDiffPer(String roomAreaDiffPer) {
        this.roomAreaDiffPer = roomAreaDiffPer;
    }
    public String getRoomNumDiff() {
        return roomNumDiff;
    }

    public void setRoomNumDiff(String roomNumDiff) {
        this.roomNumDiff = roomNumDiff;
    }
    public String getRoomNumDiffPer() {
        return roomNumDiffPer;
    }

    public void setRoomNumDiffPer(String roomNumDiffPer) {
        this.roomNumDiffPer = roomNumDiffPer;
    }
    public String getParkingPriceDiff() {
        return parkingPriceDiff;
    }

    public void setParkingPriceDiff(String parkingPriceDiff) {
        this.parkingPriceDiff = parkingPriceDiff;
    }
    public String getParkingPriceDiffPer() {
        return parkingPriceDiffPer;
    }

    public void setParkingPriceDiffPer(String parkingPriceDiffPer) {
        this.parkingPriceDiffPer = parkingPriceDiffPer;
    }
    public String getParkingAvgDiff() {
        return parkingAvgDiff;
    }

    public void setParkingAvgDiff(String parkingAvgDiff) {
        this.parkingAvgDiff = parkingAvgDiff;
    }
    public String getParkingAvgDiffPer() {
        return parkingAvgDiffPer;
    }

    public void setParkingAvgDiffPer(String parkingAvgDiffPer) {
        this.parkingAvgDiffPer = parkingAvgDiffPer;
    }
    public String getParkingNumDiff() {
        return parkingNumDiff;
    }

    public void setParkingNumDiff(String parkingNumDiff) {
        this.parkingNumDiff = parkingNumDiff;
    }
    public String getParkingNumDiffPer() {
        return parkingNumDiffPer;
    }

    public void setParkingNumDiffPer(String parkingNumDiffPer) {
        this.parkingNumDiffPer = parkingNumDiffPer;
    }
    public LocalDateTime getCreateTime() {
        return createTime;
    }

    public void setCreateTime(LocalDateTime createTime) {
        this.createTime = createTime;
    }

    @Override
    public String toString() {
        return "PriceApprovalDifferencesDetail{" +
        "id=" + id +
        ", billId=" + billId +
        ", state=" + state +
        ", vsType=" + vsType +
        ", projectId=" + projectId +
        ", projectCode=" + projectCode +
        ", projectName=" + projectName +
        ", stageId=" + stageId +
        ", stageCode=" + stageCode +
        ", stageName=" + stageName +
        ", groupId=" + groupId +
        ", groupCode=" + groupCode +
        ", groupName=" + groupName +
        ", productCode=" + productCode +
        ", productName=" + productName +
        ", businessTypeName=" + businessTypeName +
        ", freeTypeName=" + freeTypeName +
        ", proTypeName=" + proTypeName +
        ", afterRoomNum=" + afterRoomNum +
        ", afterRoomArea=" + afterRoomArea +
        ", afterRoomAvg=" + afterRoomAvg +
        ", afterRoomPrice=" + afterRoomPrice +
        ", afterParkingNum=" + afterParkingNum +
        ", afterParkingAvg=" + afterParkingAvg +
        ", afterParkingPrice=" + afterParkingPrice +
        ", vsRoomNum=" + vsRoomNum +
        ", vsRoomArea=" + vsRoomArea +
        ", vsRoomAvg=" + vsRoomAvg +
        ", vsRoomPrice=" + vsRoomPrice +
        ", vsParkingNum=" + vsParkingNum +
        ", vsParkingAvg=" + vsParkingAvg +
        ", vsParkingPrice=" + vsParkingPrice +
        ", totalDiff=" + totalDiff +
        ", totalDiffPer=" + totalDiffPer +
        ", roomPriceDiff=" + roomPriceDiff +
        ", roomPriceDiffPer=" + roomPriceDiffPer +
        ", roomAvgDiff=" + roomAvgDiff +
        ", roomAvgDiffPer=" + roomAvgDiffPer +
        ", roomAreaDiff=" + roomAreaDiff +
        ", roomAreaDiffPer=" + roomAreaDiffPer +
        ", roomNumDiff=" + roomNumDiff +
        ", roomNumDiffPer=" + roomNumDiffPer +
        ", parkingPriceDiff=" + parkingPriceDiff +
        ", parkingPriceDiffPer=" + parkingPriceDiffPer +
        ", parkingAvgDiff=" + parkingAvgDiff +
        ", parkingAvgDiffPer=" + parkingAvgDiffPer +
        ", parkingNumDiff=" + parkingNumDiff +
        ", parkingNumDiffPer=" + parkingNumDiffPer +
        ", createTime=" + createTime +
        "}";
    }
}
